package org.lzh.dao;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
import org.lzh.pojo.Problem;

import java.util.List;

public interface ProblemDao {

    //多个参数一定要指定对应的属性，不然Mybatis识别不了

    //-------------------------------------------------新增操作--------------------------------------
    //新建题目
    public int insertProblem(Problem problem);

    //-------------------------------------------------删除操作-------------------------------------
    //根据id删除该题目
    public int deleteById(Integer id);

    //-------------------------------------------------查找操作-------------------------------------

    //根据id查找题目
    public Problem findById(String id);//去掉@Param("id")行不行


    //查询所有题目 分询（通过数组）
    public List<Problem> findAllProblem();

    //动态sql查询
    public List<Problem> findByDynamic(Problem problem);

    //-------------------------------------------------更新操作-------------------------------------
    //根据id更新用户
    @Update("update problem set type=#{type},question=#{question},options=#{options},answer=#{answer},score=#{score} where id=#{id}")
    public int updateById(Problem problem);


}
